/**
 * auth认证（令牌）
 * 之前用户信息存储位置是：sessionStorage，关闭浏览器登录失效
 * 保持登录状态：refresh_token结合localStorage来延长token有效期
 * token: {token, refresh_token}
 */
// 1、定义存储token的key，JSON字符串
// 定义常量一般全大写
const TT_TOKEN = 'TT_TOKEN'

// 2、定义存储token的方法：localStorage.setItem(key,value)
// JSON.stringify()转化为JSON格式字符串
export function setToken (token) {
  window.localStorage.setItem(TT_TOKEN, JSON.stringify(token))
}

// 3、定义获取token
export function getToken () {
  // 使用try-catch防止
  try {
    // 注意调用该函数需要返回数据
    return JSON.parse(window.localStorage.getItem(TT_TOKEN))
  } catch (error) {
    console.warn(error)
  }
}

// 4、清除token
export function delToken () {
  window.localStorage.removeItem(TT_TOKEN)
}
